package com.ereconquista.dao;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import com.ereconquista.modelo.Localidad;
import com.ereconquista.modelo.Provincia;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Claudio
 */

public class LocalidadDAO extends BaseDAO<Localidad> {

    public Localidad getLocalidad(int id){

        return getObjeto(Localidad.class,id);
    }

    public List<Localidad> getLista() {
        
        return getLista(Localidad.class, true, -1, -1);
    }

    public Localidad getLocalidadByCodigoPostal(String cp) {

        return execQueryObject(Localidad.class,"SELECT l FROM Localidad l WHERE l.codigoPostal = '"+ cp +"'  ORDER BY l.localidad");
    }

    public List<Localidad> getLocalidadByProvincia(Provincia p) {

        try {
            return execQueryList("SELECT l FROM Localidad l WHERE l.provincia.codigo = '" + p.getCodigo() + "'  ORDER BY l.nombre");
        } catch (NullPointerException e) {            
            return new ArrayList<Localidad>();
        }
    }
    
}
